package org.example.serviceoffice.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.example.model.manage.bean.po.Major;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MajorMapper extends BaseMapper<Major> {

    /**
     * 根据学院ID查询专业列表
     * @param facultyId 学院ID
     * @return 专业列表
     */
    List<Major> selectByFacultyId(@Param("facultyId") Integer facultyId);

    /**
     * 根据名称和学院ID查询专业
     * @param majorName 专业名称
     * @param facultyId 学院ID
     * @return 专业信息
     */
    Major selectByNameAndFacultyId(@Param("majorName") String majorName, @Param("facultyId") Integer facultyId);

    /**
     * 插入专业信息
     * @param major 专业信息
     * @return 插入结果
     */
    int insertMajor(Major major);

    /**
     * 根据ID删除专业
     * @param id 专业ID
     * @return 删除结果
     */
    int deleteMajorById(@Param("id") Integer id);
}
